import matplotlib.pyplot as plt
# 设置中文显示
plt.rcParams['font.sans-serif'] = ['Songti SC']
plt.rcParams['axes.unicode_minus'] = False
plt.rcParams['font.size'] = 14
# 假设从1995年至2025年的内蒙古自治区年度末人口统计数据（单位：万人）
population = {
    1995: 2376.0, 1996: 2385.0, 1997: 2394.0, 1998: 2401.0, 1999: 2410.0,
    2000: 2418.0, 2001: 2426.0, 2002: 2434.0, 2003: 2442.0, 2004: 2450.0,
    2005: 2458.0, 2006: 2466.0, 2007: 2474.0, 2008: 2482.0, 2009: 2490.0,
    2010: 2498.0, 2011: 2506.0, 2012: 2514.0, 2013: 2522.0, 2014: 2530.0,
    2015: 2538.0, 2016: 2546.0, 2017: 2554.0, 2018: 2562.0, 2019: 2570.0,
    2020: 2578.0, 2021: 2586.0, 2022: 2594.0, 2023: 2602.0, 2024: 2610.0,
    2025: 2618.0
}
years = list(population.keys())
population = list(population.values())
# 创建散点图并进行美化
plt.figure(figsize=(9, 6)) # 设置图表大小
# 绘制散点图，使用不同的颜色和透明度
plt.scatter(years, population, color='red',
            alpha=0.6,label = '人口数量(万人)')
# 添加标题和坐标轴标签，并设置字体加粗
plt.title('1995-2025年内蒙古人口变化', fontsize=20,
                              fontweight='bold',pad=15)
plt.xlabel('年份', fontsize=18, fontweight='bold')
plt.ylabel('人口 (万人)', fontsize=18, fontweight='bold')
# 添加网格线
plt.grid(True, linestyle='--', alpha=0.7)
# 设置坐标轴范围
plt.xlim(1994, 2026)
plt.ylim(2350,2650)
# 显示图例
plt.legend(loc = 'lower right')
# 自动调整子图参数，使之填充整个图像区域
plt.tight_layout()
plt.savefig('./Figures/scatter09-3.png', dpi=300)
# 显示图表
plt.show()
